Рекомендуемый план развития разработчика

Этот план нужен, чтобы пройти путь от базовой компьютерной грамотности до уверенной инженерной практики, не теряя связь с фундаментом.


Как работать с этим планом

  1. Выберите текущий уровень честно, без попытки перескочить базу.
  2. Для каждого шага заведите мини-проект и чек-лист навыков.
  3. По завершении шага сделайте публичный результат в репозитории.
  4. Каждые 6–8 недель проводите ревизию и корректируйте темп.

Шаг 1 Фундамент разработчика

  • Уверенная работа с ОС, терминалом и файловой системой.
  • Понимание того, как устроен компьютер и как работает интернет.
  • База по безопасности пользователя и устройству веба.

Что читать в энциклопедии


Шаг 2 Первый рабочий код

  • Переменные, условия, циклы, функции, модули, обработка ошибок.
  • Одна основная технология для старта и один язык для расширения кругозора.
  • Базовый Git и ежедневная практика маленьких задач.

Практика

  • 15–20 небольших задач по алгоритмам и строкам.
  • 3 консольные утилиты с README и инструкцией запуска.

Что читать в энциклопедии


Шаг 3 Уровень junior

  • ООП и архитектура кода на уровне модулей.
  • Работа с API, файлами, SQL и простыми схемами данных.
  • PostgreSQL локально — установите сервер и пройдите Первые шаги с SQLпрактику по PostgreSQL.
  • Тесты, линтеры, форматтеры, код-ревью, командные ветки.

Практика

  • Один API-сервис с базой данных и авторизацией.
  • Один фронтенд или CLI-клиент к этому сервису.

Что читать в энциклопедии


Шаг 4 Уровень middle

  • Углубление в специализацию фронтенд, бэкенд или fullstack.
  • Асинхронность, кэширование, очереди, наблюдаемость.
  • CI/CD, Docker, базовое понимание Kubernetes.
  • Проектирование API и работа с нефункциональными требованиями.

Что читать в энциклопедии


Шаг 5 Уровень senior

  • Проектирование масштабируемых систем и управление сложностью.
  • Архитектурные решения через ADR и измеримые компромиссы.
  • Лидерство, менторство, ответственность за техническое качество продукта.

Что читать в энциклопедии


Критерии готовности к следующему шагу

  • Вы можете объяснить решения и ограничения своего проекта.
  • У вас есть завершенные проекты, а не только учебные заметки.
  • Вы умеете читать чужой код и улучшать его без регрессий.
  • Вы понимаете, как ваша работа влияет на продукт и пользователя.